#!bin/bash

# 定义变量
NAME="wang"

# 使用变量
echo ${NAME}
echo $NAME

# FOR循环赋值
for skill in Ada Coffe Action Java;
	do
		#echo "I am good at $skillScript"
		echo "I AM GOOD AT ${skill}Script"
done

# 只读变量
myUrl="https://www.google.com"
readonly myUrl
# 打印只读变量
echo ${myUrl}

# 删除变量
unset variable_name

# 变量类型
<<EOF
1) 局部变量 局部变量在脚本或命令中定义，仅在当前shell实例中有效，其他shell启动的程序不能访问局部变量。
2) 环境变量 所有的程序，包括shell启动的程序，都能访问环境变量，有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
3) shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量，有一部分是局部变量，这些变量保证了shell的正常运行。
EOF
	
# Shell 字符串
str='this is a string'
echo -e $str

# 使用双引号拼接
greeting="hello, "$NAME" !"
greeting_1="hello, ${NAME} !"
echo $greeting  $greeting_1

# 使用单引号拼接
greeting_2='hello, '$NAME' !'
echo $greeting_2

# 获取字符串长度
string="abcd"
#输出 4
echo ${#string}

# 提取子字符串
string="runoob is a great site"

# 输出 unoo
echo ${string:1:4} 

# 查找子字符串
string="runoob is a great site"
# 输出 4
echo `expr index "$string" io`

